<?php
	###############################################################################
	################  2016-05-30  By JianFeng Lee pdo操作类  ######################
	###############################################################################
	class DB{
		
		function __construct($host = '127.0.0.1', $port = '3306', $dbname = '', $user = '', $pwd = '', $dbcode = 'utf8', $conntype = true){
			try{
				$conntype = array (PDO::ATTR_PERSISTENT => $conntype);		//true长连接，默认短连接
				$pdo = new PDO("mysql:host=".$host.":".$port.";dbname=".$dbname."",$user,$pwd,$conntype);
				$pdo->setAttribute(PDO::ATTR_TIMEOUT,3);
				$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
				$pdo->query('set names '.$dbcode.';');
				$this->db = $pdo;
			}catch (Exception $e){
				die('pdo引擎数据库连接失败');
			}
		}
		
		#清空数据库
		function close(){
			$this->db = null;
		}
		
		public function setfile($msg,$file=''){
			if($file==''){
				$filename = mt_rand(100,999).'.txt';
			}else{
				$filename = $file;
			}
			file_put_contents($filename,print_r($msg,true)."\r\n",FILE_APPEND);
		}
		
	    function __destruct(){
	    	$this->close();
	    }
		
	}